"""浅拷贝"""
"""拷贝父对象，不会拷贝对象的内部的子对象"""
#深拷贝
"""copy模块deepcopy方法，完全拷贝了父对象及其子对象。"""

#浅拷贝举例

# a = {1:[1,2,3]}
# b = a.copy()
# print(b)
# a[1].append(4)
# print(a,b)

#深拷贝
import copy
# a = {1:[1,2,3]}
# c = copy.deepcopy(a)
# print(a,c)
# a[1].append(5)
# print(a,c)

a = [1,2,3,4,['a','b']] #原始对象
b = a
c = copy.copy(a) #浅拷贝
d = copy.deepcopy(a) #深拷贝

a.append(5)#修改对象a
a[4].append('c')#修改对象a中的['a','b']数组对象

print('a=',a)
print('b=',b)
print('c=',c)
print('d=',d)


解释
"""浅拷贝，不会拷贝新开辟空间的5，['a','b']本来就存在不算新开辟的空间是一个可变了，所以加了c，浅拷贝会把c拷贝过去，5是新开辟的空间就不会被拷贝"""